可重入鎖與不可重入鎖的區(qū)別如下。
1.可重入鎖的函數(shù),是可以并發(fā)使用由多于一個(gè)的任務(wù),完全不用擔(dān)心數(shù)據(jù)上的錯(cuò)誤。而不可重入鎖的函數(shù)則不能超過一個(gè)任務(wù)。
2.可重入鎖在任何時(shí)候都可以隨時(shí)被中斷,而且在此之后可以繼續(xù)運(yùn)行,并且能保證數(shù)據(jù)上不會(huì)出現(xiàn)丟失。不可重入鎖則在中斷之后,無法繼續(xù)運(yùn)行之前的數(shù)據(jù)也有可能會(huì)丟失。
3.可重入鎖的所有數(shù)據(jù)都是由其中指定的函數(shù)來進(jìn)行調(diào)控的。反而不可重入鎖則必須要訪問全局的變量才可以。